int isspace( char c );
 char tolower( char c );
 
 
// 在字符串s中查找 c 第一次出现的 位置。
// 找到: 返回指针位置; 未找到: 返回NULL
char * strchr( const char * s, int c );
 
// 在字符串S中从末尾开始查找字符c, 找到则返回 字符串指针位置，未找到返回NULL
char * strrchr( const char * s, int c );
 
// 在字符串S中指定长度内查找字符C。
char * strnchr( const char * s, size_t count, int c );
 
// 搜索一个字符串 s2 在另一个字符串 s1 中的第一次出现
char * strstr( const char * s1, const char * s2 );
 
// 从字符串s开头查找符合 accept 字符， 返回字符串s开头连续包含字符串 accept 内的字符数目。
// 如返回n，则代表 字符串s 开头连续有n个字符都属于字符串accept内的字符。
//char *str="Linux was first developed for 386/486-based pcs.";
//printf("%d\n",strspn(str,"Linux")); // 输出为 5
//printf("%d\n",strspn(str,"/-")); // 输出为 0
//printf("%d\n",strspn(str,"1234567890")); // 输出为 0
size_t strspn( const char * s, const char * accept );
 
// 从字符串s开头查找符合 reject 字符， 返回字符串s 开头连续不含字符串 reject 内的字符数目
// 如返回n， 则代表字符串s 开头连续有n 个字符都不含字符串 reject 内的字符.
//char *str = "Linux was first developed for 386/486-based pcs. ";
//printf("%d\n", strcspn(str, " ")); // 输出 5 ;只计算到" "的出现, 所以返回"Linux"的长度
//printf("%d\n", strcspn(str, "/-")); // 输出 33 ; 计算到出现"/"或"－", 所以返回到"6"的长度
//printf("%d\n", strcspn(str, "1234567890")); // 输出 30 ; 计算到出现数字字符为止, 所以返回"3"出现前的长度
size_t strcspn( const char * s, const char * reject );
// 在字符串S1中 检验 S2串，当s2字符出线在s1中时，则停止检验，并返回该字符位置
// char *s = "12,3a,45"
// char *ptr = strpbrk(s, ","); // ptr = ,3a,45
char * strpbrk( const char * s1, const char * s2 );
 
char * strsep( char **s, const char *ct );
 
// 跳过空白符
char * skip_spaces( const char * str );
 
// 跳过首尾的空白符
char * strim( char * s );
// 计算字符串s的长度. 以 '\0' 结尾
size_t strlen( const char * s );
 
 
// 比较指定长度的2个字符串， 不区分大小写
int strnicmp( const char * s1, const char * s2, size_t len );
 
// 比较2个字符串， 不区分大小写。
int strcasecmp( const char * s1, const char * s2 );
 
// 比较指定长度的2个字符串， 不区分大小写
int strncasecmp( const char * s1, const char * s2, size_t n );
// 字符串拷贝。 将 src 内容 拷贝到 dest 中。
// 这里不带长度，src 长度 大于 dest 长度，则会超出 存储范围。
char * strcpy( char * dest, const char * src );
 
// 字符串拷贝。 将 src 指定长度的内容 拷贝到 dest 中。
char * strncpy( char  * dest, const char * src, size_t count );
 
// 字符串拼接， 将 src 内容 拷贝到 dest 的后面
char * strcat( char * dest, const char * src );
 
// 字符串拼接， 将 src 指定长度的内容 拷贝到 dest 的后面
char * strncat( char * dest, const char * src, size_t count );
 
// 比较2个字符串。 返回值: 0, -1, 1
int strcmp( const char * s1, const char * s2 );
 
// 指定长度的2个字符串比较。 返回 0 -1 1
int strncmp( const char * s1, const char * s2, size_t count );
 
// 将 s 内长度为count 的内容 用c 来初始化s
void * memset( void *s, int c, size_t count );
 
// 将 src 内count长度内容 拷贝到 dest 中
void * memcpy( void * dest, const void * src, size_t count );
 
// 比较 s1 s2大小， 返回一个整数
int memcmp( const void * s1, const void *s2, size_t count );

